<?php
def("amicitia/persistencia/daos/conf/","DaosConf");

abstract class FabricaDao {
	
	abstract function obtenerDaoPersona();
	abstract function obtenerDaoJuego();
	abstract function obtenerDaoGrupo();
	abstract function obtenerDaoPareja();
	abstract function obtenerDaoDeseo();
	abstract function obtenerDaoQuiniela();
	
	static public function obtenerFabrica() {
		$nombreClaseFabrica = conf("daos","fabrica","clase");
		$rutaFabrica = conf("daos","fabrica","ruta");
		
		def($rutaFabrica,$nombreClaseFabrica);
		
		$reflectionFabrica = new ReflectionClass($nombreClaseFabrica);
		return $reflectionFabrica->newInstance();
	}
	
}
?>